<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
	<style type="text/css">
		body { 
			background: url('img/background.png') fixed;
			margin:20px 40px 0px 40px;
			text-align: center;
		}
		
		.main {
			font: 100.01% Arial,sans-serif;
			border:1px solid #000; 
			background:#fff;
			width: 640px;
			text-align: justify;
			padding: 0px 20px 20px 20px;
			margin:0 auto;
		}
		
		.code {
			border:1px dotted #000; 
			background:#eee;
			margin:20px 20px 20px 20px;
		}
		
		.index {
			text-align: center;
		}

		h1 {
			font: 100.01% "Trebuchet MS",Verdana,Arial,sans-serif;
			font-size: 150%;
			font-weight: 800;
			color: #FFF;
			margin:0px 0px 0px 0px;
		}
		
		h2 {
			font: 100.01% "Trebuchet MS",Verdana,Arial,sans-serif;
			font-size: 120%;
			font-weight: 800;
			color: #000;
			margin:20px 0px 0px 0px;	
		}
		
		pre {
			margin:10px 10px 10px 10px;
			font-size: 95%;
			padding: 0px;
		}
		
		.scr {
			text-align: center;
			border:1px dotted #000;
			margin:20px 20px 20px 20px;
		}
		
		.bl {background: url('img/1bl.gif') 0 100% no-repeat #000; margin:20px 0px 0px 0px; text-align: right; }
		.br {background: url('img/1br.gif') 100% 100% no-repeat}
		.tl {background: url('img/1tl.gif') 0 0 no-repeat}
		.tr {background: url('img/1tr.gif') 100% 0 no-repeat; padding:10px}
		.clear {font-size: 1px; height: 1px}
		
	</style>
	<TITLE>Space Invaders: Rehash</TITLE>
</HEAD>
<BODY>
	<div class="main">
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
		<div class="scr"><img src= "img/logo.jpg"/></div>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
			<h1>Índice de contenidos</h1>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		
		<div class="index">
			<h2>1. Compilando en Linux (X11)</h2>
			<h2>2. Jugando en Linux (X11)</h2>
			<h2>3. Compilando en Windows</h2>
			<h2>4. Jugando en Windows</h2>
			<h2>5. Cómo jugar</h2>
			<h2>6. Preguntas más frecuentes</h2>
		</div>
	
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
			<h1>1. Compilando en Linux (X11)</h1>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		<p>Para compilar el juego en Linux (X11), además de el paquete con el código fuente para Linux (<i>sir-src-X11.tar.gz</i>) hacen falta las librerías de desarrollo de SDL, SDL_Ttf y SDL_Mixer, y obviamente, los build-essentials, que ya deberían estar instalados. Además, para ejecutar el juego, hacen falta también las librerías de ejecución (runtime libraries).</p>
		
		Estas librerías se encuentran en casi todos los repositorios de las grandes distribuciones de Linux. En las distribuciones basadas en Debian (como Ubuntu y sus variantes, Linux Mint, etc) se pueden instalar con los siguientes comandos:
		
<div class="code"><pre>
sudo apt-get install libsdl1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
sudo apt-get install libsdl1.2debian-all libsdl-ttf2.0-0 libsdl-mixer1.2
</pre></div>

		<p>Una vez que tenemos las librerías de desarrollo instaladas, hay que descomprimir el paquete a un directorio de nuestra elección, generar los Makefiles, compilar el juego, y copiar el ejecutable a la carpeta <i>/bin</i> para que pueda acceder a los recursos gráficos.</p>
		<p>Para hacer todo esto, hay que ejecutar los siguientes comandos cuando estemos dentro de la carpeta <i>/spaceinvaders-rehash/</i> (después de haber descomprimido el paquete:</p>
		
<div class="code"><pre>
./build.sh
make
cp ./src/sir ./bin/sir
</pre></div>
		
<p>El juego está listo ahora para ser ejecutado.</p>
		<div class="code"><pre>
cd bin
./sir
</pre></div>

<p><b>ADVERTENCIA:</b> El paquete de código <b>NO</b> contiene los recursos del juego (gráficos, sonidos, etc) necesarios para ejecutarlo; los recursos se encuentran en los paquetes de binarios, dentro de la carpeta <i>/data/</i>. Esta carpeta debe ser copiada junto al ejecutable resultante de la compilación para poder jugar.</p>
		
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
			<h1>2. Jugando en Linux (X11)</h1>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		<p>Para jugar directamente en Linux (X11) usando el paquete de binarios precompilados (<i>sir-bin-X11.tar.gz</i>), hacen falta las librerías de ejecución de SDL (las librerías de desarrollo <b>NO</b> son necesarias si no vamos a compilar el juego). Como hemos visto en la sección anterior, éstas se pueden instalar en distribuciones basadas en Debian usando el siguiente comando:</p>
		
<div class="code"><pre>
sudo apt-get install libsdl1.2debian-all libsdl-ttf2.0-0 libsdl-mixer1.2
</pre></div>
		
		<p>Una vez instaladas las librerías de ejecución, sólo hay que descomprimir el paquete con los binarios de Linux (X11) y ejecutar el juego.</p>
<div class="code"><pre>
cd spaceinvaders-rehash
./sir
</pre></div>
	
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
			<h1>3. Compilando en Windows</h1>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		<p>El primer paso es descomprimir el ZIP con el código fuente, llamado <i>sir-src-w32.zip</i>, a una carpeta cualquiera del disco duro (el escritorio, por ejemplo). Se creará una carpeta <i>spaceinvaders-rehash</i> (lo que llamaremos directorio raíz) con distintas carpetas.</p>
		<p>La carpeta <i>/src</i> contiene el código fuente del juego. La carpeta <i>/docs/</i> contiene una copia de este documento.</p>
		<p>Todas las librerías necesarias para compilar el juego vienen también incluidas en el paquete, en la carpeta <i>/sdl/</i>. Dentro de la carpeta <i>/vs/</i> del directorio raíz se encuentra una solución para Visual Studio 2005 SP1 preconfigurada para encontrar las librerías de Windows y compilar el juego sin necesidad de cambiar ninguna opción.</p>
		
		<p><b>ADVERTENCIA:</b> El paquete de código <b>NO</b> contiene los recursos del juego (gráficos, sonidos, etc) necesarios para ejecutarlo; los recursos se encuentran en los paquetes de binarios, dentro de la carpeta <i>/data/</i>. Esta carpeta debe ser copiada junto al ejecutable resultante de la compilación para poder jugar.</p>
		
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
			<h1>4. Jugando en Windows</h1>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		<p>El paquete <i>sir-bin-w32.zip</i> contiene binarios precompilados para poder jugar al juego directamente. Sólo hay que descomprimir el paquete en cualquier carpeta del disco duro y ejecutar el archivo <i>sir.exe</i> del directorio raíz.</p>
		
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
			<h1>5. Cómo jugar</h1>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		
		<h2>5.1 Introducción</h2>
		<p><i>Space Invaders: Rehash</i> es un clon del clásico recreativo de los años 70 <i>Space Invaders</i> que además de gráficos renovados (como era de esperar), incorpora nuevos modos de juego, nuevas opciones y nueva jugabilidad.</p>
		<p>El juego, en su modo Historia, consta de 16 niveles. En cada uno de ellos se presenta un nuevo elemento que hace SI:R ligeramente distinto del clásico original: desde la opción de posicionar las barreras de defensa antes de que empiece cada ronda hasta modos de juego totalmente diferentes. Y es que a partir del quinto nivel, la mecánica del juego cambia drásticamente cuando no sólo hay que acertar a los invasores, sino que hay que disparar misiles pintados de distintos colores o cargados con números primos.</p>
		<p>Todas estás mecánicas de juego se explican brevemente antes de cada nivel del juego, en una escena introductoria, aunque también puedes leer más sobre ellas en las siguientes secciones del manual.</p>
		
		<h2>5.2 El menú principal</h2>
		<p>Una vez pulsada la tecla ENTER, el menú principal nos da la bienvenida con la disección en vivo y en directo de un alien. Sí, sí, un alien de los de verdad. A partir de aquí, usando las teclas arriba y abajo, podemos acceder a los distintos menús del juego.</p>
		<p><b>Menú Nuevo Juego (New Game):</b> Desde aquí se puede escojer entre empezar un nuevo juego en modo Historia o una partida rápida con las reglas que queramos.</p>
		<div class="scr"><img src= "img/mainmenu1.jpg"/></div>
		<p><b>Menú Continuar (Continue):</b> Desde aquí podemos seguir el juego desde el nivel que lo dejamos, si fuimos lo bastante listos como para apuntar la contraseña de cada nivel, que se indica una vez éste ha sido completado.
		<p><b>Opciones (Options):</b> El menú opciones nos permite desactivar los Sprites (efectos gráficos) para mejorar el rendimiento del juego en equipos de gama baja o que rendericen por software. También nos permite activar un mapa de teclado compacto para el modo Prime Shooter, donde los números primos no corresponden a su valor sino que se distribuyen seguidos en el teclado. Puedes ver más sobre este modo en la sección controles.</p>
		<p><b>Salir (Quit):</b> El menú salir nos permite configurar opciones relativas a renderer de OpenGL. No, ahora en serio. Qué esperas que haga el menú salir?</p>
		<h2>5.3 El juego</h2>
		<p>La mecánica básica del juego es exactamente igual que la del <i>Space Invaders</i> original. Esquiva los misiles de los aliens enemigos (mueve tu cañón con las teclas de dirección) y acaba con ellos disparando misiles (con la Barra Espaciadora) antes de que lleguen al suelo. En vez de vidas, en esta ocasión tienes un contador de vida, que va bajando poco a poco a medida que vas recibiendo daño. Este contador se reinicia tras cada nivel.</p>
		<div class="scr"><img src= "img/ingame1.jpg"/></div>
		<p>Los primeros 4 niveles son iguales que el juego original (con la excepción que en el tercer nivel puedes escojer dónde quieres que se sitúen las barreras antes de empezar el juego), pero a partir del quinto nivel se introduce un nuevo modo de juego:</p>
		
		<p><b>Color Shooter:</b> El objetivo de este modo de juego es acertar a los extraterrestres de cada color con su correspondiente misil. Usa los números del 1 al 8 para disparar misiles de distintos colores; los invasores no se verán afectados por los disparos si el misil que les disparas no es de su mismo color.</p>
		<p><b>Prime Shooter:</b> En este modo de juego, a partir del nivel 9, debes descomponer los números compuestos que llevan los aliens como escudo antes de poder matarlos. Para ello, dispara números primos que puedan descomponer los números compuestos usando los números del teclado.</p>
		<p>Por ejemplo, un invasor que lleve el número 36 sólo puede ser vencido si le disparas un 3, otro 3, un 2 y otro 2 (independientemente del orden). Una vez que el número ha sido descompuesto, el invasor quedará indefenso y podrás acabar con él con un mísil normal (tecla Espacio). Los invasores que lleven un número primo (como por ejemplo el 29) se descomponen con un misil Primo (tecla 1). Los números 11, 13, 17 y 19 no se descomponen con Misil Primo, pues tienen misiles específicos en las teclas Q, W, E y R, respectivamente.</p>
		<h2>5.4 Controles</h2>
		<p><b>Color Shooter:</b> <br>
		[1]. Rojo  [2]. Azul  [3]. Verde<br>[4]. Amarillo  [5]. Morado  [6]. Marrón<br>[7]. Naranja  [8]. Gris</p>
		<p><b>Prime Shooter (teclado estándar):</b>  <br>
		[1]. Misil Primo  [2]. Misil 2  [3]. Misil 3<br>[5]. Misil 5  [7]. Misil 7  [Q]. Misil 11<br>[W]. Misil 13  [E]. Misil 17  [R]. Misil 19</p>
		<p><b>Prime Shooter (teclado compacto):</b>  <br>
		[1]. Misil Primo  [2]. Misil 2  [3]. Misil 3<br>[4]. Misil 5  [5]. Misil 7  [6]. Misil 11<br>[7]. Misil 13  [8]. Misil 17  [9]. Misil 19</p>
		
		<div class="bl"><div class="br"><div class="tl"><div class="tr">
			<h1>6. Preguntas más frecuentes</h1>
		</div></div></div></div>
		<div class="clear">&nbsp;</div>
		<p><b>Cuáles son los requisitos mínimos del juego?</b><br>Para empezar, haría falta un ordenador (hasta aquí todo correcto) con sistema operativo Windows 2000/XP/Vista o cualquier distribución de Linux con entorno gráfico X11. También hace falta un teclado. Obviamente. Luego, necesitas un poco de RAM y una tarjeta gráfica que no tenga más de 8 años. Para ser sincero, no he encontrado un <i>threshold</i> para los requisitos de hardware del juego. En general, son muy bajos.</p>
		<p><b>El rendimiento del juego es pésimo en Linux (X11), pero funciona bien en Windows.</b><br>Eso no es una pregunta. Probablemente sea debido a que estés usando drivers genéricos para tu targeta gráfica bajo Linux y OpenGL esté renderizando por software. Prueba a instalar la última versión de los drivers propietarios de ATI o NVidia; Space Invaders: Rehash necesita que tus drivers soporten aceleración 3D.</p>
		<p><b>Este juego apesta.</b><br>Eso <i>tampoco</i> es una pregunta. Afortunadamente el código del juego se redistribuye bajo una licencia GPL, lo que significa que eres libre de modificarlo a tu gusto hasta que deje de apestarte.</p>
		<p><b>Bajo qué licencia se distribuye el código del juego?</b><br>Lo acabo de decir, se distribuye bajo la GPL (GNU General Public License) versión 3. Puedes encontrar esta licencia en el archivo COPYING del directorio raíz en todos los paquetes de distribución.</p>
		<p><b>El juego no arranca en Windows!!</b><br>Para que el juego funcione, su directorio de ejecución deber ser el mismo que el del ejecutable: Asegúrate de que el directorio donde se arranca <i>sir.exe</i> contiene también una carpeta llamada <i>/data/</i> y que ésta contiene a su vez todos los recursos del juego (fuentes, gráficos, modelos, sonidos, etc).</p>
		<p><b>El juego me pide las librerías SDL bajo Linux (X11), a pesar de que las tengo instaladas.</b><br>Asegúrate que tienes las últimas versiones de las tres librerías necesarias (cosa bastante probable, porque las últimas versiones están hasta en el repo estable de Debian, y esos tardan 20 años en actualizar un paquete, ugh), y que las librerías que tienes instaladas son de Ejecución, no de desarrollo. Dicho de otro modo, a parte de las librerías que acaban en "-dev", que sirven para compilar, también necesitas las que no llevan "-dev" al final para jugar al juego.</p>
		<p><b>El texto del juego resulta ilegible bajo Windows!</b><br>Asegúrate de que tienes instalados los últimos drivers para tu tarjeta ATI/NVIDIA.</p>
		<p><b>El juego es muy difícil, no hay ningún truco?</b><br>Hmmm... Prueba a escribir "CHUC" como contraseña de nivel en el menú Continue para activar el modo Chuck Norris. De nada.</p>
		<p><b>Por qué está el juego en inglés?</b><br>Porque soy un snob elitista y pedante. En serio. No puedo evitarlo.</p>
		<p><b></b><br></p>
	</div>
</BODY>
</HTML>
